#ifndef INDICATOR_HPP
#define INDICATOR_HPP

class LED {
public:
    virtual void set(bool status) = 0;
    virtual bool get() = 0;
    static LED *getInstance();
};


class Beeper {
public:
    virtual void set(bool status) = 0;
    virtual bool get() = 0;
    virtual bool setFrequency(unsigned int frequency) = 0;
    virtual unsigned int getFrequency() = 0;
    virtual void beeper_count(unsigned char count) = 0;
    virtual void beeper_time(unsigned char time) = 0;
    static Beeper *getInstance();
};

#endif